/*61. Alterar o programa anterior, no sentido de controlar o layout final de tela, para que o usuário pressione
 uma tecla para visualizar os dados das pessoas passo a passo, por exemplo, de dez em dez pessoas.*/

package pacote_controle;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Exercicio_61 {
    public static void main(String[] args) {

        int numPessoas;

        Scanner entrada = new Scanner(System.in);
        System.out.println("Digite o número de pessoas a cadastrar: ");
        numPessoas = entrada.nextInt();

        String[] sexo = new String[numPessoas];
        int[] idade = new int[numPessoas];
        String[] nome = new String[numPessoas];

        File arquivo = new File("Questão_61.txt");

        try {
            PrintWriter arq = new PrintWriter(arquivo);
            for (int i = 0; i < numPessoas; i++) {
                System.out.println("Digite o nome: ");
                nome[i] = entrada.next();
                arq.println("Nome:" + nome[i]);

                do {
                    System.out.println("Digite o sexo: ");
                    System.out.println("F - feminino\n"
                            + "M - masculino");
                    sexo[i] = entrada.next();

                    if (("F".equals(sexo[i])) | ("M".equals(sexo[i]))) {
                        arq.println("Sexo: " + sexo[i]);
                    } else {
                        System.out.println("Digite M ou F!");
                    }
                } while (!("F".equals(sexo[i])) & !("M".equals(sexo[i])));

                System.out.println("Digite a idade: ");
                idade[i] = entrada.nextInt();
                arq.println("Idade: " + idade[i]);
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        }

        FileReader leituraArquivo;

        String leitura = null;
        String[] nomeLeitura = new String[numPessoas];
        String[] sexoLeitura = new String[numPessoas];
        String[] idadeLeitura = new String[numPessoas];

        try {
            leituraArquivo = new FileReader("Questão_61.txt");
            BufferedReader arq = new BufferedReader(leituraArquivo);

            int i = 0;

            for (i = 0; i < numPessoas; i++) {
                if (arq.ready() != false) {
                    nomeLeitura[i] = arq.readLine();
                    sexoLeitura[i] = arq.readLine();
                    idadeLeitura[i] = arq.readLine();
                } else {
                    System.out.println("\nFim do processo!.\n");
                }
            }
            float total = 0;
            float percentual = 0;
            
            
            for (i = 0; i < numPessoas; i++) {
                if (idade[i] > 20) {
                    System.out.println("Tecle ENTER para continuar!\n");
                    entrada.nextLine();
                    System.out.println("Nome: " + nomeLeitura[i]);
                    System.out.println("Sexo: " + sexoLeitura[i]);
                    System.out.println("Idade: " + idadeLeitura[i]);
                    total++;
                    percentual = (total / numPessoas) * 100;
                } else {
                }
            }
            if (total > 0) {
                System.out.println("Quantidade de pessoas listadas: " + total);
                System.out.println("O percentual de pessoas listadas é: " + percentual + "%");
            } else {
                System.out.println("Não há pessoas com idade maior que 20 anos!");
            }

        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
    }
}
